/*
	Atab for acan
	www.abans.cn	abans@qq.com
	2010-10-08
*/
var Atab;
Atab = function(){}
	Atab.ready = function(){
		setTimeout('Atab.task_switch(1)',100);
	}
	//刷新选中的页面
	Atab.reload = function(){
		var id = jQuery("#a_this_id").val();
		//window.frames('a_windows_iframe_'+id).location.reload();
		//jQuery("#a_windows_process_"+id+" iframe").attr("src",jQuery("#a_windows_process_"+id+" iframe").attr("src"));
		jQuery("#a_windows_process_"+id+" iframe").attr("src",jQuery('.a_url_input').val());
	}
	//切换标签
	Atab.task_switch = function(id,noload){
		jQuery('#a_this_id').val(id);
		if(jQuery('.a_task_process_hover').attr('id') == 'a_task_process_'+id){return;}
		if(Atab.task_remove()){
			Atab.task_add(id);
		}
		if(!noload){
			Atab.url_load(id);
		}
	}
	Atab.url_load = function(id){
		try{
			var child = window.frames['a_windows_iframe_'+id].location;
			var url = '';
			if(child.host==window.location.host){
				url = child.href.split(child.host)[1];
			}else{
				url = child.href
			}
			if(url.length>0)
				jQuery('.a_url_input').val(url);
			var it = jQuery("#a_windows_iframe_"+id).contents().find("title").text();
			if(it.length>0){
				jQuery("#a_task_process_"+id+" .title").text(it);
			}
		}catch(e){
			jQuery('.a_url_input').val(jQuery('#a_windows_process_'+id+' > iframe').attr('src'));
		}
	}
	Atab.task_remove = function(){
		jQuery(".a_tasklist li").removeClass("a_task_process_hover");
		jQuery(".a_windows div").hide();
		return true;
	}
	Atab.task_add = function(id){
		jQuery("#a_task_process_"+id).addClass("a_task_process_hover");
		jQuery("#a_windows_process_"+id).show();
	}
	Atab.task_left = function(){
		var o_id = jQuery('.a_task_process_hover').attr('id').split('a_task_process_')[1];
		Atab.task_switch(Atab.get_id('left',o_id));
	}
	Atab.task_right = function(){
		var o_id = jQuery('.a_task_process_hover').attr('id').split('a_task_process_')[1];
		Atab.task_switch(Atab.get_id('right',o_id));
	}
	Atab.task_close = function(id){
		if(jQuery(".a_tasklist li").length == 1){
			return;
		}
		jQuery("#a_task_process_"+id).remove();
		jQuery("#a_windows_process_"+id).remove();
		setTimeout("Atab.task_switch(Atab.get_id('last'))",30);
	}
	Atab.child_show = function(name){
		jQuery('.anav_child div').addClass('dis_none');
		jQuery('..anav_child span').text('+');
		jQuery('..anav_child_'+name+' span').text('-');
		jQuery('.anav_child_'+name+' div').removeClass('dis_none');
	}
	Atab.open_url = function(str){
		var title;
		var url = jQuery("#a_url").val();
		if(!title){
			title = url;
		}
		if(!str){str=0;}
		Atab.task_new(title,url,str);
		return false;
	}
	//打开新tab
	Atab.task_new = function(title,url,is_url,is_one){
		if(is_url == 1){
			Acan.url.open(url,title,'top=0,left=0,width=1200,toolbar=yes,menubar=yes,scrollbars=yes, resizable=yes,location=yes, status=yes');return;
		}
		var name='';
		//只允许打开一个tab
		if(!is_one){is_one=1;}
		if(is_one==1){
			var old = jQuery(".a_tasklist li[name=\""+url+"\"]");
			if(old.length>0){
				Atab.task_switch(old.attr('id').replace('a_task_process_',''));return;
			}else{name = url;}
		}
		var id = Atab.task_id_get();
		//title = title+id;
		jQuery(".a_tasklist").append('<li id="a_task_process_'+id+'" class="-nav" onclick="Atab.task_switch('+id+')" name="'+name+'"><span class="title">'+title+'</span><span class="-close" onclick="Atab.task_close('+id+')"><p><a></a><b></b></p></span></li>');
		jQuery(".a_windows").append('<div id="a_windows_process_'+id+'"></div>');
		if(is_url == 0 || !is_url){
			jQuery("#a_windows_process_"+id).html('<iframe src="'+url+'" class="a_windows_iframe" name="a_windows_iframe_'+id+'" id="a_windows_iframe_'+id+'" frameborder="0"></iframe>');
		}
		jQuery('.a_url_input').val(jQuery('#a_windows_process_'+id+' > iframe').attr('src'));
		Atab.task_switch(id,2);
		jQuery("#a_windows_iframe_"+id).load(function(){
			Atab.url_load(id)
		});
	}
	//获取特殊ID
	Atab.get_id = function(val,oid){
		var data = jQuery('.a_tasklist li');
		if(val == 'last'){//获取最后一个id
			return data[data.length-1].id.split('a_task_process_')[1];
		}
		var obj;
		for(i=0;i<data.length;i++){
			obj = jQuery(data.get(i));
			id = obj.attr('id').split('a_task_process_')[1];
			if(id == oid){
				if(val == 'left'){//获取左边id
					return jQuery(data.get(i-1)).attr('id').split('a_task_process_')[1];
				}else if(val == 'right'){//获取右边id
					if(jQuery(data.get(i+1)).attr('id')){
						return jQuery(data.get(i+1)).attr('id').split('a_task_process_')[1];
					}else{
						return jQuery(data.get(0)).attr('id').split('a_task_process_')[1];
					}
				}
			}
		}
	}
	//获取缺少的最小id
	Atab.task_id_get = function(){
		var id = 1;
		var tasklist = jQuery(".a_tasklist li");
		var list = new Array();
		for(i=0;i<tasklist.length;i++){
			list[ tasklist[i].id.split('a_task_process_')[1] ] = 1;
		}
		for(i=1;1<10000;i++){
			if(list[i]!= 1){return i;}
		}
		return id;
	}
	//导航最小化
	Atab.nav_tomini = function(){
		jQuery(".a_nav").toggleClass("a_nav_mini");
		jQuery(".a_win").toggleClass("a_win_max");
		jQuery(".a_btn_tomini").toggleClass("a_btn_tomini_m");
		jQuery(".a_nav_list").toggleClass("dis_none");
	}

/*
网页可见区域宽： document.body.clientWidth
网页可见区域高： document.body.clientHeight
网页可见区域宽： document.body.offsetWidth (包括边线的宽)
网页可见区域高： document.body.offsetHeight (包括边线的高)
网页正文全文宽： document.body.scrollWidth
网页正文全文高： document.body.scrollHeight
网页被卷去的高： document.body.scrollTop
网页被卷去的左： document.body.scrollLeft
网页正文部分上： window.screenTop
网页正文部分左： window.screenLeft
屏幕分辨率的高： window.screen.height
屏幕分辨率的宽： window.screen.width
屏幕可用工作区高度： window.screen.availHeight
屏幕可用工作区宽度： window.screen.availWidth
*/

	jQuery(document).ready(function(){
		Atab.ready();
	});
